iT邦幫忙

2017 iT 邦幫忙鐵人賽
DAY 1
2
Modern Web

30天學會Vue.js系列 第 1

Day 0-1 動機介紹&Vue.js初探

  • 分享至 

  • xImage
  •  

前言

大家好,我是DC,機械系學生自學網頁程式設計,過去前端和後端都接觸過,後端寫過Node.js、PHP、ROR、Django,前端只用過Bootstrap之類的css框架,之前嘗試過AngularJs跟React等JS框架,但都是修改網路上找到的教學中的範例,我今年第一次知道有鐵人賽,也是第一次參加,這次我想嘗試直接閱讀vuejs的document學習,並從零開始建構一個vuejs的專案。

30天規劃

以下是官方教學文件的目錄,前半個月將試著把教學讀完,後半個月會使用vue製作一個專案。

Installation
Introduction
What is Vue.js
The Vue Instance
Template Syntax
Computed Properties and Watchers
Class and Style Bindings
Conditional Rendering
List Rendering
Event Handling
Form Input Bindings
Components
所以前半月會是我讀文件的筆記,後半月是專案的工作進度報告。

What is Vue?

教學第一篇應該要先介紹一下這個框架,但是我也是第一次接觸js框架,可能得等我看完文件後才能寫這個部份,簡單來講Vue是一套前端框架,主要目的是讓網頁可以動態Load資料,有別於傳統靜態的頁面將內容寫死在source code裡面,目前只知道vue跟react一樣有virtual DOM的架構,在此僅將原文介紹翻譯。

Vue (發音 /vjuː/, like view) 是個發展中的前端框架。 和其他整體性的框架不同,Vue 從底層開始逐漸的擴展。 Vue 的底層核心專注在View上,可以輕易的和其他library或現有專案整合。 另外使用Vue並整合其他工具也很適合用來寫複雜的一頁式網頁。

Hello Vue

Vue.js和其他js框架一樣,只要在頁面上load框架的主程式就可以使用。

<script src="https://unpkg.com/vue/dist/vue.js"></script>

Vue.js的寫法和Angular.js很像,在html中直接宣告模板,然後用js填入內容
以下是個簡單的範例

<div id="app">
  {{ message }}
</div>
var app = new Vue({
  el: '#app',
  data: {
    message: 'Hello Vue!'
  }
})

成功的話網頁將輸出

Hello Vue!

Vue會將data link進DOM,並且這個link是雙向的,當data的值改變了,Vue會自動更新DOM,這邊可以做個小實驗:打開瀏覽器的Console並修改app.message的值,你會發現頁面上的文字跟著改變了。

以上就是Vue.js基本的樣子,下一篇將開始介紹更進階一點點的用法。


下一篇
Day 2 Vue條件判斷、迴圈
系列文
30天學會Vue.js8
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 則留言

0
hakit
iT邦新手 5 級 ‧ 2020-08-29 10:49:05

最近想學vue, 在網絡上找到你文章, 其實很喜歡這種簡潔的教學, 但是對於絕對新手來說, 還是有點過於簡單. 因為不知道代碼應該寫在html那裡,如果是比較完整的代碼就更清楚, 比如

hakit iT邦新手 5 級 ‧ 2020-08-29 10:52:10 檢舉

我要留言

立即登入留言